package net.qhzw.vip.qiyu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import net.qhzw.vip.qiyu.dto.CommunityDto;
import net.qhzw.vip.qiyu.entity.SysCommunity;
import net.qhzw.vip.qiyu.result.PageResult;

public interface SysCommunityService extends IService<SysCommunity> {


    /***
     * 分页查询社区
     * @param page 分页参数
     * @param name 社区名称
     * @return
     */
    PageResult<CommunityDto> findByPage(Page<SysCommunity> page, String name, Long shopId);


    /***
     * 生成社区二维码
     * @param id
     * @return
     */
    String createQrCode(String id);


    /***
     * 根据社区名称查询社区id
     * @param communityName
     * @return
     */
    String findIdByCommunityName(String communityName);


    /***
     * 根据社区id查询社区名称
     * @param communityId
     * @return
     */
    String getCommunityNameById(Long communityId);


    /***
     * 根据站点id查询站点地址
     * @param communityId
     * @return
     */
    String findAddressById(String communityId);


    /***
     * 根据站点管理员获取站点id
     * @param adminId
     * @return
     */
    Long getIdByAdmin(Long adminId);

    /**
     * 根据租车userId查询租车站点电话
     * @param userId
     * @return
     */
    String getSiteMobile(Long userId);


    /***
     * 根据系统当前登录人获取站点ID
     * @param userId
     * @return
     */
    Long getCommunityId(Long userId);

    /***
     * 根据userId查询
     * @param dtsUserId
     * @return
     */
    SysCommunity findByDtsUserId(Long dtsUserId);
}
